Français Virtuose
  • Tags:

    Réussite automatique
  • Name:

    aFuriousRage

  • Displayed name:

    J'entre en Rage furieuse !

  • Description:

    La colère vous submerge : vos muscles se gonflent, la douleur s'efface et vous ne pensez plus qu'à frapper. Cette fureur vous rend plus fort et plus vif, mais elle ouvre votre garde et dévore votre Flux à chaque seconde. Cette action vous fait entrer en rage furieuse, ou y met fin. Chaque Point de Rage (PdR) que vous avez emmagasiné réduit de 5 % le coût en Flux de la rage, et ces réductions se cumulent. Si vous ne pouvez plus payer au début d'une seconde, la rage s'arrête d'elle-même. Quand elle prend fin, vos PdR retombent à 0.

  • Cast description:

    | PA: vAP.string | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxCost.string/s** | **Portée: vRange.string** | @if not character:has([[mRage]]) then [[**Vous entrez en RAGE FURIEUSE !** Tant qu'elle dure, votre **Force augmente de vBonus.string** et votre **régénération de PA de {vBonus.value/10}**, mais votre **Résilience baisse de vBonus.string**. Vous gagnez aussi **{vBonus.value*character.totalExp/1000} PV**, que vous perdez quand la rage prend fin.]] else [[Vous mettez fin à votre rage.]] end

  • Condition:

  • AP cost:

    1

  • Cooldown:

    10

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*selfMod*0.2*targetMod(1,0)*(effect(vBonus*70,35)+effect(vBonus*75,37.5)-(selfMod*effect(vBonus*45,22.5)))
  • Variables:

    vRange = ListVariable([[vRange]], [[Portée]], {[[selfMod]]}, {[[Soi]]})
    if not character:has([[mRage]]) then
    vBonus = NumberVariable([[vBonus]], [[Bonus]], [[1]], [[10]], [[1]])
    else
    vBonus = StatVariable([[vBonus]],0)
    end
  • On used script:

  • On post script:

    if (success) then
        action.currentCD.value = vCD.value
    end
    
  • Type:

    1

  • Action effects:

    • Use case:

      1

    • Name:

      État de rage furieuse

    • Description:

    • Script:

      if (not character:has([[mRage]])) then
          effect = character:createEffect([[mRage]])
          effect.displayName:set([[Rage furieuse]])
          effect.description:set([[Votre rage augmente votre Force de {{vBonus.string}} et votre régénération de PA de {{vBonus.value/10}}, mais réduit votre Résilience de {{vBonus.string}}. Elle vous coûte {math.floor({{vFluxCost.value}}*0.95^(character.sRagePoints and character.sRagePoints.current or 0))} Flux par seconde.]])
          effect.script:set([=[character.sStrength:addCurrent({{vBonus.value}}, [[psychic]], modifier.displayName.value)
      character.sRegenAP:addCurrent([[{{vBonus.value/10}}]], [[psychic]], modifier.displayName.value)
      character.sResilience:addCurrent({{-vBonus.value}}, [[psychic]], modifier.displayName.value)
      character.sHP:changeCurrent({{(character.totalExp/1000)*vBonus.value}})
      character.aFuriousRage.displayName:set([[Stopper la rage furieuse]])]=])
          effect.recurrentScript:set([=[ragePoints = 0
      if (character.sRagePoints) then
          ragePoints = character.sRagePoints.current
      end
      fluxCost = math.floor({{vFluxCost.value}}*0.95^ragePoints)
      if (character.sFlux.current >= fluxCost) then
          character.sFlux:changeCurrent(-fluxCost)
      else
          if (character.sRagePoints) then
              character.sRagePoints:setCurrent(0)
          end
          character.mRage:delete()
      end]=])
          effect:activate()
      else
          if (character.sRagePoints) then
              character.sRagePoints:setCurrent(0)
          end
          character.mRage:delete()
      end
    • Variables: